
import javax.swing.JOptionPane;

public class palidroma {

    public static String paridisp(int num) {
        int mul = 0;
        int k = 0;
        String paridisp = "";
        while (mul < num) {
            if (num == 2 * k) {
                paridisp = "pari";
            } else {
                mul = 2 * k;
            }
            if (num == 2 * k + 1) {
                paridisp = "dispari";

            } else {
                mul = 2 * k + 1;
            }
            k = k + 1;
        }
        return paridisp;
    }

    public static void main(String[] args) {
        String alfabeto = "";
        String palindroma = "";
        String numero;
        String paridisp = "";
        int i = 0;
        int random;
        int num;
        double rand;
        alfabeto = JOptionPane.showInputDialog("Inserire una alfabeto");
        numero = JOptionPane.showInputDialog("Quanto deve essere lunga la parola palidroma?");
        if (alfabeto == null || numero == null) {
            JOptionPane.showMessageDialog(null, "ERROR: Inserire sia l'alfabeto che la lunghezza della parola!");
        } else {
            num = Integer.parseInt(numero);
            paridisp = paridisp(num);
            if (paridisp.equalsIgnoreCase("dispari")) {
                rand = Math.random() * alfabeto.length();
                random = (int) rand;
                palindroma = alfabeto.charAt(random) + "";
            }
            while (i < num / 2) {
                rand = Math.random() * alfabeto.length();
                random = (int) rand;
                palindroma = alfabeto.charAt(random) + palindroma + alfabeto.charAt(random);
                i++;
            }
            System.out.println("Una parola palindroma con l'alfabeto specificato è: " + palindroma);
        }
    }
}
